package com.example.smartpark.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 支付记录查询数据传输对象
 */
@Data
public class PaymentQueryDTO {

    /**
     * 当前页码
     */
    private Integer page = 1;

    /**
     * 每页记录数
     */
    private Integer size = 10;

    /**
     * 用户ID
     */
    private Integer userId;

    /**
     * 订单编号
     */
    private String orderNumber;

    /**
     * 支付类型（0-停车费，1-预约费）
     */
    private Integer paymentType;

    /**
     * 支付方式（0-支付宝，1-微信，2-银行卡，3-余额）
     */
    private Integer paymentMethod;

    /**
     * 最小金额
     */
    private BigDecimal minAmount;

    /**
     * 最大金额
     */
    private BigDecimal maxAmount;

    /**
     * 状态（0-待支付，1-已支付，2-已退款，3-已取消）
     */
    private Integer status;

    /**
     * 交易流水号
     */
    private String transactionId;

    /**
     * 支付时间（查询范围开始）
     */
    private Date payTimeBegin;

    /**
     * 支付时间（查询范围结束）
     */
    private Date payTimeEnd;

    /**
     * 创建时间（查询范围开始）
     */
    private Date createdAtBegin;

    /**
     * 创建时间（查询范围结束）
     */
    private Date createdAtEnd;
} 